package main

import (
	"ay-activity/config"
	"ay-activity/routers"
	"ay-activity/utils"
	"fmt"
	"github.com/gin-gonic/gin"
	"time"
)

func main1() {

	// 创建一个默认的路由引擎
	r := gin.Default()

	// 使用跨域
	r.Use(config.Cors())

	server := config.Config.Server

	loadDevTemplates(r)

	// 使用默认路由
	routers.DefaultRoutersInit(r)
	go func() {
		// 等待服务器启动完成
		time.Sleep(2 * time.Second)
		url := "http://localhost:" + fmt.Sprintf("%d", server.Port)
		fmt.Printf("正在尝试打开浏览器访问: %s\n", url)
		err := utils.OpenBrowser(url)
		if err != nil {
			fmt.Printf("打开浏览器失败: %v\n", err)
			fmt.Printf("请手动在浏览器中访问: %s\n", url)
		} else {
			fmt.Printf("浏览器已成功启动\n")
		}
	}()
	err := r.Run(fmt.Sprintf(":%d", server.Port))
	if err != nil {
		fmt.Printf("失败")
	}
}

func loadDevTemplates(r *gin.Engine) {
	//配置静态web目录   第一个参数表示路由, 第二个参数表示映射的目录
	r.Static("/static", "./static")
	r.Static("/assets", "./templates/assets")
	r.Static("/css", "./templates/css")
	r.Static("/js", "./templates/js")
	r.LoadHTMLGlob("templates/*.html")
}
